//无法将拿到的值传给token
//生成token
const express = require('express')
//先引入 jsonwebtoken
const jsonWebToken = require('jsonwebtoken');
const app = express();

//进入首页表单
app.get('/', function (req, res) {
    res.sendFile(__dirname + "/" + "index.html");
    const user_userId = req.query.user_userId;
    const user_role = req.query.user_role;

    //拿到数据生成token
    const token = jsonWebToken.sign({
        // Payload 部分，官方提供七个字段这边省略，可以携带一些可以识别用户的信息。例如 userId。
        // 千万不要是用敏感信息，例如密码，Payload 是可以解析出来的。
        userId: user_userId,
        role: user_role
    }, SECRET_KEY, {
        expiresIn: "24h", //token有效期
        // expiresIn: 60 * 60 * 24 * 7,  两种写法
        // algorithm:"HS256"  默认使用 "HS256" 算法
    })
    //输出token
    res.status(200);
    res.json(token);  // 返回处理结果
})




//密钥，当然实际的项目中密钥应该变态一些
const SECRET_KEY = 'kite1874'

////生成token
//const token = jsonWebToken.sign({
//    // Payload 部分，官方提供七个字段这边省略，可以携带一些可以识别用户的信息。例如 userId。
//    // 千万不要是用敏感信息，例如密码，Payload 是可以解析出来的。
//    userId: user_userId,
//    role: user_role
//}, SECRET_KEY, {
//    expiresIn: "24h", //token有效期
//    // expiresIn: 60 * 60 * 24 * 7,  两种写法
//    // algorithm:"HS256"  默认使用 "HS256" 算法
//})

// get 请求
//app.get('/token', (req, res) => {
//    res.status(200);
//    res.json(token);  // 返回处理结果
//});

app.listen(3000, () => console.log('Example app listening on port 3000!'))